html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead { padding: 0; margin: 0; color: #333; }
html, body { background: #D4D3D2 url(../images/base-noise.jpg); text-align: center; }
body {
  font-family: "Helvetica Neue",Helvetica,Arial,"Hiragino Sans GB",sans-serif;
  font-size: 13px;
  line-height: 1.4em;
  color: #333;
}

a { color: #333; text-decoration: none; }
a:hover { color: #333; text-decoration: underline; }

a.noline { text-decoration: none; }

.hide { display: none; }

.container {
  width: 80%;
  margin: 0 auto;
  box-shadow: none;
  border: none;
}

.button{
  font-weight:bold;border:1px solid #999;color:#333;text-shadow:0 1px 0px white;
  padding:0.5em 0.8em;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;
  border-radius:3px;background-color:#EEE;background-image:-moz-linear-gradient(#f7f7f7, #d6d6d6);
  background-image:-o-linear-gradient(#f7f7f7, #d6d6d6);
  background-image:-ms-linear-gradient(#f7f7f7, #d6d6d6);
  background-image:-webkit-linear-gradient(#f7f7f7, #d6d6d6);
  box-shadow:0 1px 1px #cccccc,inset 0 1px 0 rgba(255, 255, 255, 0.25);}
.button:hover{border-color:#777;background-image:-webkit-linear-gradient(#ffffff, #d6d7d8);}
.button:active{border-color:#777;background-image:-webkit-linear-gradient(#dcdcdc, #dedede);}


#wrapper { max-width: 1280px; margin:0 auto;}

#header {
  background: white;
  color: #343434;
  padding: 10px 0;
  position: relative;
  z-index: 1;
  font-size: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0px #EEE inset;
  height: 30px;
}

#header h1 { float: left; font-size: 22px; }
#header h2 { float: left; font-size: 14px; font-weight: normal; margin: 2px 15px; color: #333; }
#header a { color: #000; text-decoration: none; }
#header a:hover { color: #000; text-decoration: none; }

#header a.login {
  float: right;
  border: 2px solid #CCCCCC;
  border-radius: 5px;
  color: #333333;
  font-size: 14px;
  padding: 4px 10px;
}
#header a.login:hover {
  border: 2px solid #aaa;
}

#header div.user { padding: 10px 0px; }
#header div.user a { color: #000; text-decoration: underline; }
#header div.user a:hover { color: #000; text-decoration: underline overline; }

/** 大背景区域 **/

#menu {
  background: url('/images/home-bg.jpg') no-repeat;
  background-size: cover;
}

#hero {
  float: right;
  height: 312px;
  width: 60%;
  max-width: 596px;
  min-width: 460px;
  position: relative;
}

#menu .slogan {
  background: rgba(255, 255, 255, 0.73);
  padding: 10px 30px;
  width: 300px;
  margin-top: 40px;
  display: block;
}

#menu .slogan h1 {
  font-size: 36px;
  line-height: 1.6;
  font-weight: bold;
  margin-top: 10px;
  text-shadow: 0px 2px 30px white;
}

#menu .slogan small { color: #000; font-size: 18px; line-height: 160%; font-weight: normal; }

#menu .slogan p {
  margin: 2em 0;
  font-size: 20px;
}

/** 四个小块 **/

#content ul { list-style: none; margin: 30px 0px; }

#content ul li {
  width: 23%;
  margin-right: 2%;
  float: left;
  text-align: center;
  background: white;
  padding: 20px 0;
  border-radius: 5px;
}

#content ul li h2 {
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 0.5em;
  font-weight: normal;
}

#content ul li.last {
  margin-right: 0;
}

/** 页尾 **/

#footer { margin: 30px; line-height: 160%; }
#footer div { color: #555; }
#footer a { color: #999999; }

#footer ul {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #999;
}

#footer ul li {
  list-style-type: none;
  display: inline-block;
  white-space: nowrap;
  list-style-image: none;
  border-right: #E6E6E6 1px solid;
  padding: 0 5px;
}

#footer ul li.bug {
  background: url(/images/bug.png) no-repeat 0 1px;
  padding-left: 18px;
}

#footer ul li.last {
  border: 0;
  padding-right: 0;
}


/** ---------------------------- 登陆页面 -------------------------- **/

/** 正文区域 **/
#welcome {
  width: 400px;
  padding: 2em;
  margin: 5% auto;
  background: white;
  box-shadow: 0 1px 6px #BBB;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 2px;
  position: relative;
}

#welcome h3 {
  font-weight: 400;
  letter-spacing: 0px;
  font-size: 2em;
  color: #222;
  margin: 0 0 0em;
  text-align: left;
}

#welcome #toggle_register_login {
  float: right;
  position: absolute;
  top: 38px;
  right: 2em;
  color: #333;
}

#welcome form {
  position: relative;
  padding: 2em 0 0;
  border-top: 1px solid #DDD;
  margin: 0;
  text-align: center;
  font-size: 14px;
}

#welcome table th { font-weight: normal; top: 10px; }


/** ---------------------------- 文档最终页 -------------------------- **/

#page {
  background: white;
  padding: 30px 5% 30px;
  margin: 50px auto 0;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
  width: 70%;
  text-align: left;
}

#page .content {
  /* max-width: 42em; */
  width: 98%;
  font-size: 14px;
  color: #444;
  margin: 10px;
  padding: 5px;
}

#page .content ol,ul { margin-left:40px }

#page div.content h1,h2,h3,h4,h5,h6 { margin: 12px 0 10px; font-weight: normal; }
#page div.content h1 { font-size: 30px; }
#page div.content h2 { font-size: 25px; }
#page div.content h3 { font-size: 20px; }
#page div.content h4 { font-size: 18px; }


#page h1 {
  font-size: 22px;
  line-height: 30px;
  margin: 10px 0 10px;
  font-weight: normal;
}

#page div.desc { color: #666; float: right; margin-top: -2.2em; margin-right: 2em; }

#page p {
  font-size: 14px;
  margin: 10px 0;
  line-height: 1.6;
}

/** 标题 **/
#page .mod-note-title {
  margin: 8px 0 0 8px;
  zoom: 1;
  background-color: #f6f6f6;
  position: relative;
  padding: 2px 4px 2px 12px;
  border-radius: 3px 3px 0 0;
}

#page .mod-note-button {
  margin: 5px 0 0 0px;
  zoom: 1;
  background-color: #fff;
  position: relative;
  padding: 2px 4px 2px 10px;
  border-radius: 3px 3px 0 0;
}



